package mongo

import (
	"go.mongodb.org/mongo-driver/bson/primitive"
	"time"
)

// Post 帖子模型
type Post struct {
	ID            primitive.ObjectID `bson:"_id,omitempty" json:"id"`            // MongoDB 默认 ObjectID
	Title         string             `bson:"title" json:"title"`                 // 帖子标题
	Content       string             `bson:"content" json:"content"`             // 帖子内容
	CreateTime    time.Time          `bson:"createTime" json:"createTime"`       // 创建时间
	UpdateTime    time.Time          `bson:"updateTime" json:"updateTime"`       // 更新时间
	ImageID       int64              `bson:"imageId" json:"imageId"`             // 图片ID
	Status        int32              `bson:"status" json:"status"`               // 状态
	LikeCount     int32              `bson:"likeCount" json:"likeCount"`         // 点赞数
	FavoriteCount int32              `bson:"favoriteCount" json:"favoriteCount"` // 收藏数
	IsDelete      bool               `bson:"isDelete" json:"isDelete"`           // 是否删除
}

// CollectionName 返回集合名称
func (Post) CollectionName() string {
	return "posts"
}
